# 第一个版本：直接运行的代码
# 打开原始文件和目标文件
# with open('d:/aa.sql', 'r',encoding='utf-8') as file_in, open('aa22.sql', 'w',encoding='utf-8') as file_out:
#     # 逐行读取原始文件
#     for line in file_in:
#         # 去除行首和行尾的空白字符
#         stripped_line = line.strip()
#         # 检查行是否非空
#         if stripped_line and not stripped_line.startswith('--'):
#             # 如果行非空，则写入目标文件，保留原有的换行符
#             file_out.write(line)

# 第二个版本：函数的方式
def remove_comments_and_blank_lines(original_file_path):
    # 构建新文件的路径
    new_file_path = original_file_path.replace('.sql', '_remove_comm_blank.sql')

    # 打开原始文件和目标文件
    with open(original_file_path, 'r', encoding='utf-8') as file_in, open(new_file_path, 'w',
                                                                          encoding='utf-8') as file_out:
        # 逐行读取原始文件
        for line in file_in:
            # 去除行首和行尾的空白字符
            stripped_line = line.strip()
            # 检查行是否非空且不以'--'开头
            if stripped_line and not stripped_line.startswith('--'):
                # 如果行非空且不以'--'开头，则写入目标文件，保留原有的换行符
                file_out.write(line)

                # 返回新文件的路径
    return new_file_path


# # 调用函数并打印新文件的路径
# new_file = remove_comments_and_blank_lines('d:/aa.sql')
# print(new_file)